# ์ด์ ์ฒด์ ๋ ๋ฌด์์ธ๊ฐ?
์ด์ ์ฒด์ (OS, Operating System)
: ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ๊ณ , ์ปดํจํฐ ์์คํ ์ ์์๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ฉฐ, ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ํ๋์จ์ด ๊ฐ์ ์ธํฐํ์ด์ค๋ก์จ ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ ์ฉํ ์์ ์ ํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตํด์ค๋ค.
์ฆ, ์ด์ ์ฒด์ ๋ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ํธ๋ฆฌํ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตํ๋ ์์คํ ์ํํธ์จ์ด๋ผ๊ณ ํ ์ ์๋ค.
(์ข ๋ฅ๋ก๋ Windows, Linux, UNIX, MS-DOS ๋ฑ์ด ์์ผ๋ฉฐ, ์์คํ ์ ์ญํ ๊ตฌ๋ถ์ ๋ฐ๋ผ ๊ฐ๊ฐ ์ฉ์ด์ ์ด ์๋ค.)
# [ ์ด์์ฒด์ ์ ์ญํ ]
# 1. ํ๋ก์ธ์ค ๊ด๋ฆฌ
- ํ๋ก์ธ์ค, ์ค๋ ๋
- ์ค์ผ์ค๋ง
- ๋๊ธฐํ
- IPC ํต์
# 2. ์ ์ฅ์ฅ์น ๊ด๋ฆฌ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ
- ํ์ผ ์์คํ
# 3. ๋คํธ์ํน
- TCP/IP
- ๊ธฐํ ํ๋กํ ์ฝ
# 4. ์ฌ์ฉ์ ๊ด๋ฆฌ
- ๊ณ์ ๊ด๋ฆฌ
- ์ ๊ทผ๊ถํ ๊ด๋ฆฌ
# 5. ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ
- ์์ฐจ์ ๊ทผ ์ฅ์น
- ์์์ ๊ทผ ์ฅ์น
- ๋คํธ์ํฌ ์ฅ์น
# [ ๊ฐ ์ญํ ์ ๋ํ ์์ธํ ์ค๋ช ]
# 1. ํ๋ก์ธ์ค ๊ด๋ฆฌ
์ด์์ฒด์ ์์ ์๋ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ด๋ค.
์ด๋ค ์๋ฏธ์์๋ ํ๋ก์ธ์(CPU) ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์๋ ์๋ค. ํ์ฌ CPU๋ฅผ ์ ์ ํด์ผ ํ ํ๋ก์ธ์ค๋ฅผ ๊ฒฐ์ ํ๊ณ , ์ค์ ๋ก CPU๋ฅผ ํ๋ก์ธ์ค์ ํ ๋นํ๋ฉฐ, ์ด ํ๋ก์ธ์ค ๊ฐ ๊ณต์ ์์ ์ ๊ทผ๊ณผ ํต์ ๋ฑ์ ๊ด๋ฆฌํ๊ฒ ๋๋ค.
# 2. ์ ์ฅ์ฅ์น ๊ด๋ฆฌ
1์ฐจ ์ ์ฅ์ฅ์น์ ํด๋นํ๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ 2์ฐจ ์ ์ฅ์ฅ์น์ ํด๋นํ๋ ํ๋๋์คํฌ, NAND ๋ฑ์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ด๋ค.
- 1์ฐจ ์ ์ฅ์ฅ์น(Main Memory)
- ํ๋ก์ธ์ค์ ํ ๋นํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํ ๋น๊ณผ ํด์
- ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์์ญ ๊ฐ์ ์นจ๋ฒ ๋ฐฉ์ง
- ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ํจ์จ์ ํ์ฉ์ ์ํ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฅ
- 2์ฐจ ์ ์ฅ์ฅ์น(HDD, NAND Flash Memory ๋ฑ)
- ํ์ผ ํ์์ ๋ฐ์ดํฐ ์ ์ฅ
- ์ด๋ฐ ํ์ผ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ ํ์ผ ์์คํ ์ OS์์ ๊ด๋ฆฌ
FAT, NTFS, EXT2, JFS, XFS
๋ฑ ๋ง์ ํ์ผ ์์คํ ๋ค์ด ๊ฐ๋ฐ๋์ด ์ฌ์ฉ ์ค
# 3. ๋คํธ์ํน
๋คํธ์ํน์ ์ปดํจํฐ ํ์ฉ์ ํต์ฌ๊ณผ๋ ๊ฐ์์ก๋ค.
TCP/IP ๊ธฐ๋ฐ์ ์ธํฐ๋ท์ ์ฐ๊ฒฐํ๊ฑฐ๋, ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ด์์ฒด์ ์์ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ง์ํด์ผ ํ๋ค. ํ์ฌ ์์ฉ OS๋ค์ ๋ค์ํ๊ณ ๋ง์ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ง์ํ๋ค.
์ด์ฒ๋ผ ์ด์์ฒด์ ๋ ์ฌ์ฉ์์ ์ปดํจํฐ ํ๋์จ์ด ์ฌ์ด์ ์์นํด์, ํ๋์จ์ด๋ฅผ ์ด์ ๋ฐ ๊ด๋ฆฌํ๊ณ ๋ช ๋ น์ด๋ฅผ ์ ์ดํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ํ๋์จ์ด๋ฅผ ์ํํธ์จ์ด์ ์ผ๋ก ์ ์ด ๋ฐ ๊ด๋ฆฌ๋ฅผ ํด์ผํ๋ค.
# 4. ์ฌ์ฉ์ ๊ด๋ฆฌ
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ PC๋ ์ค์ง ํ ์ฌ๋๋ง์ ๊ฒ์ผ๊น? ์๋๋ค.
ํ๋์ PC๋ก๋ ์ฌ๋ฌ ์ฌ๋์ด ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๊ทธ๋์ ์ด์์ฒด์ ๋ ํ ์ปดํจํฐ๋ฅผ ์ฌ๋ฌ ์ฌ๋์ด ์ฌ์ฉํ๋ ํ๊ฒฝ๋ ์ง์ํด์ผ ํ๋ค. ๊ฐ์กฑ๋ค์ด ๊ฐ์์ ๊ณ์ ์ ๋ง๋ค์ด PC๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ์ด๋ ํ๋์ ์ปดํจํฐ๋ฅผ ์ฌ๋ฌ ๋ช ์ด ์ฌ์ฉํ๋ค๊ณ ๋งํ ์ ์๋ค.
๋ฐ๋ผ์, ์ด์์ฒด์ ๋ ๊ฐ ๊ณ์ ์ ๊ด๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ด ํ์ํ๋ค. ์ฌ์ฉ์ ๋ณ๋ก ํ๋ผ์ด๋ฒ์์ ๋ณด์์ ์ํด ๊ฐ์ธ ํ์ผ์ ๋ํด์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ ์ ์๋๋ก ํด์ผ ํ๋ค. ์ด ๋ฐ์๋ ํ์ผ์ด๋ ์์คํ ์์์ ์ ๊ทผ ๊ถํ์ ์ง์ ํ ์ ์๋๋ก ์ง์ํ๋ ๊ฒ์ด ์ฌ์ฉ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด๋ค.
# 5. ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ
์ด์์ฒด์ ๋ ์์คํ ์ ์์, ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ๋ค. ์์คํ ์๋ ์ฌ๋ฌ ํ๋์จ์ด๊ฐ ๋ถ์ด์๋๋ฐ, ์ด๋ค์ ์ด์์ฒด์ ์์ ์ธ์ํ๊ณ ๊ด๋ฆฌํ๊ฒ ๋ง๋ค์ด ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ๋์จ์ด๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค์ด์ผ ํ๋ค.
๋ฐ๋ผ์, ์ด์์ฒด์ ์์ ํ๋์จ์ด๋ฅผ ์ถ์ํ ํด์ฃผ๋ ๊ณ์ธต์ด ํ์ํ๋ค. ์ด ๊ณ์ธต์ด ๋ฐ๋ก ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ํ๋์จ์ด์ ์ข ๋ฅ๊ฐ ๋ง์ ๋งํผ, ์ด์์ฒด์ ๋ด๋ถ์ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๋ ๋ง์ด ์กด์ฌํ๋ค.
์ด๋ฌํ ์๋ง์ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๋ค์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ ๋ํ ์ด์์ฒด์ ๊ฐ ๋งก๊ณ ์๋ค.
# [์ฐธ๊ณ ์๋ฃ ๋ฐ ์ฃผ์ ์ ๊ด๋ จํ์ฌ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ณณ ๋งํฌ]
- ๋์ - '๋์ ์๋ฒ ๋๋ OS ๋ง๋ค๊ธฐ' ( ์ด๋ง์ฐ ์ , ์ธ์ฌ์ดํธ ์ถํ )
- ๊ธ - '์ด์์ฒด์ ๋ ๋ฌด์์ธ๊ฐ?' ( https://coding-factory.tistory.com/300 )